package com.zxy.leetcode._00300_00399._00390_00399;

/**
 * https://leetcode-cn.com/problems/is-subsequence/
 *
 * 判断子序列
 * 字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。
 * （例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
 *
 * 标签：双指针、贪心
 */
public class Test00392 {

    public static void main(String[] args) {
        Test00392 test = new Test00392();
        System.out.println(test.isSubsequence("abc", "ahbgdc"));
        System.out.println(test.isSubsequence("axc", "ahbgdc"));
    }

    public boolean isSubsequence(String s, String t) {
        if (s.length() == 0) {
            return true;
        }

        char[] cs1 = s.toCharArray();
        char[] cs2 = t.toCharArray();
        int i=0;
        for (int j=0; j<cs2.length; j++) {
            if (cs1[i] == cs2[j]) {
                i ++;
                if (i >= cs1.length) {
                    return true;
                }
            }
        }

        return false;
    }
}
